"""
    对闭包的掌握:
    1.认识闭包
    2.知道如何使用闭包
"""
        
"""
    书写一个闭包:
    1.先有一个外层函数
    2.嵌套一个内层函数
    3.并返回该内层函数

    4.调用外部函数，其返回值是内部函数，也就是创建闭包
"""
def outter(x):
    def inner(y):
        return x+y
    return inner

# 创建闭包，接收内部函数
"""
    active_func相当于
    def inner(y):
        return 10+y
"""
active_func = outter(10)

# 调用闭包函数
print(active_func(5))#15

"""
    闭包的好处:
        1.批量生产不同的内部函数
        2.outter的参数只影响到内部函数的生成,后续内部函数的使用被隔离了
"""
